home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / dev / lang / Python152_Src.lha / Python152_Source / Amiga_Misc / testset / test_links.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  1998-11-12  |  3KB  |  137 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import os
  5. TestError = 'FAILED --- link test'
  6.  
  7. def test(a, b):
  8.     if a != b:
  9.         raise TestError
  10.     
  11.  
  12.  
  13. def test_fail(e):
  14.     if fail != e:
  15.         raise TestError, 'found err: ' + `fail` + ' wanted: ' + `e`
  16.     
  17.  
  18.  
  19. def remove_files():
  20.     
  21.     try:
  22.         os.system('delete >NIL: t:#? all quiet force')
  23.         os.unlink('ram:t_hard')
  24.         os.unlink('ram:t_soft')
  25.         os.unlink('ram:dir_soft')
  26.         os.unlink('ram:dir_hard')
  27.     except os.error:
  28.         pass
  29.  
  30.  
  31. if os.getuid() != 0:
  32.     print 'Sorry you are not logged in as root. This script cannot perform all link tests. Log in as root and try again.'
  33.     raise SystemExit, 10
  34.  
  35. remove_files()
  36. print 'TESTING ISXXX & LINK FUNCTIONS...'
  37. os.link('ram:t', 'ram:t_hard')
  38. os.symlink('ram:t', 'ram:t_soft')
  39. os.symlink('c:dir', 'ram:dir_soft')
  40. fail = 0
  41.  
  42. try:
  43.     os.link('c:dir', 'ram:dir_hard')
  44. except os.error:
  45.     e = None
  46.     fail = e[0]
  47.  
  48. test_fail(22)
  49. test(os.path.isdir('ram:t'), 1)
  50. test(os.path.isdir('ram:t_hard'), 1)
  51. test(os.path.isdir('ram:t_soft'), 1)
  52. test(os.path.isdir('ram:dir_soft'), 0)
  53. test(os.path.isfile('ram:dir_soft'), 1)
  54. test(os.path.isfile('ram:t_hard'), 0)
  55. test(os.path.islink('ram:t_hard'), 0)
  56. test(os.path.islink('ram:t_soft'), 1)
  57. test(os.path.islink('ram:dir_soft'), 1)
  58. test(os.path.islink('ram:dir_sof'), 0)
  59. print 'TESTING MKDIR & CIRCULAR LINKS...'
  60. fail = 0
  61.  
  62. try:
  63.     os.mkdir('ram:dir_soft/foo', 420)
  64. except os.error:
  65.     e = None
  66.     fail = e[0]
  67.  
  68. test_fail(22)
  69. os.mkdir('ram:t_soft/foo', 420)
  70. os.mkdir('ram:t_soft/bar', 0)
  71. os.mkdir('ram:t_soft/foo2', 448)
  72. os.mkdir('ram:t_soft/foo/bar', 56)
  73. os.mkdir('ram:t_soft/foo/bar2', 7)
  74. os.mkdir('ram:t_soft/foo/bar3', 511)
  75. os.symlink('c:dir', 'ram:t_soft/foo/bar2/dir_soft')
  76. os.symlink('c:dir', 'ram:t_soft/foo/bar2/dir_soft2')
  77. fail = 0
  78.  
  79. try:
  80.     os.link('ram:t', 'ram:t_soft/foo/bar2/t_hard')
  81. except os.error:
  82.     e = None
  83.     fail = e[0]
  84.  
  85. test_fail(62)
  86. fail = 0
  87.  
  88. try:
  89.     os.symlink('ram:t', 'ram:t_soft/foo/bar2/t_soft')
  90. except os.error:
  91.     e = None
  92.     fail = e[0]
  93.  
  94. test_fail(62)
  95. print 'TESTING READLINK...'
  96. fail = 0
  97.  
  98. try:
  99.     os.readlink('ram:dir_sof')
  100. except os.error:
  101.     e = None
  102.     fail = e[0]
  103.  
  104. test_fail(2)
  105. test(os.readlink('ram:dir_soft'), 'c:dir')
  106. test(os.readlink('ram:t_soft'), 'ram:t')
  107. fail = 0
  108.  
  109. try:
  110.     os.readlink('ram:t')
  111. except os.error:
  112.     e = None
  113.     fail = e[0]
  114.  
  115. test_fail(22)
  116. fail = 0
  117.  
  118. try:
  119.     (os.readlink('ram:t_hard'), 'error!!')
  120. except os.error:
  121.     e = None
  122.     fail = e[0]
  123.  
  124. test_fail(22)
  125. test(os.readlink('ram:t_soft'), 'ram:t')
  126. fail = 0
  127.  
  128. try:
  129.     os.readlink('c:dir')
  130. except os.error:
  131.     e = None
  132.     fail = e[0]
  133.  
  134. test_fail(22)
  135. remove_files()
  136. print 'LINK TEST OK'
  137.